// 自己定义的对象用下划线开始
// 工具类

console.log("util");

var config = {
    serverHost: 'http://localhost:8080/'
}

var _util = {
//xhrFields配置使异步请求带过去session的id，保存用户信息
    request: function (param) {
        var _this = this;
        $.ajax({
            type: param.method || 'GET',
            url: param.url || '',
            dataType: param.type || 'json',
            data: param.data || '',
            xhrFields : {
                withCredentials : true
            },
            success: function (res) {
                if (0 === res.status) {
                    console.log("登陆成功");
                    typeof param.success === 'function' && param.success(res.data, res.msg);

                }
                else if (10 === res.status) {
                    console.log("需要登陆");
                    _this.doLogin();
                }
                else if (1 === res.status) {
                    console.log("失败");
                    typeof param.error === 'function' && param.error(res.msg);
                }

            },
            error: function (errMsg) {

                // todo: 请求错误的提示
                typeof param.error === 'function' && param.error("服务器异常");
            }

        });
    },

    doLogin: function () {
        window.location.href = './account-login.html?redirect=' + encodeURIComponent(window.location.href);
    },
    getServerURL:function(path){
        return config.serverHost + path;
    },
    // 类型校验方法
    // 目前只支持非空校验
    validateField : function(fieldType,fieldValue){
        var fieldValue = $.trim(fieldValue);
        if(fieldType ==='require'){
            return !!fieldValue;
        }
    }

};

module.exports = _util;
